用Python玩转Excel |
您所在的位置:网站首页 › python 修改excel数据类型 › 用Python玩转Excel |
我们学了如何读写Excel文件,如果想修改Excel文件的数据,该如何做呢?只靠xlrd与xlwt修改Excel文件的数据,其过程很复杂,需要通过xlrd读取到文件的数据,然后通过xlwt创建新的文件,再将xlrd读取到的数据,写入文件,再写入的过程中修改数据。 之所以如此复杂,原因是xlrt只能读数据,而xlwt只能写数据,两者之间缺乏一个“桥梁”进行数据沟通,而xlutils可以“优雅”地解决这个问题。 xlutils依赖于xlrd与xlwt,它最常用的功能就是将xlrd的Book对象复制成xlwt的Workbook对象,从而实现xlrd与xlwt之间的数据流通。 我们只需要调用xlutils.copy下的copy方法就可以实现将xlrd的Book对象复制成xlwt的Workbook对象的目的,操作非常简单。 下面我们通过一个实例来演示说明: 代码语言:javascript复制import xlrd from xlutils.copy import copy # 读取数据 excel_data = xlrd.open_workbook('file.xlsx') sheet = excel_data.sheets()[0] write_data = copy(sheet) write_sheet = write_data.get_sheet(0) # 循环处理每一行第一列数据,修改其中的内容 for row in range(sheet.nrows): write_sheet.write(row,0,'修改的数据') write_data.save('xlutils_excel.xls')上述程序,就可以很简单的完成数据的修改,而不用很复杂的操作。 特别说明xlutils基于xlrd与xlwt,如果复制工作簿时想要复制样式,工作簿文件类型需要为*.xls,这是因为xlwt只能写入*.xls类型的工作簿,如果xlrd读入的是*.xlsx类型的工作簿,那么在写入时,*.xlsx类型中记录的各种样式则无法很好地展现在*.xls类型文件中。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |